<?php

/**
 * 安心站长axzz.cn，一个追求技术创造者。让网站、小程序、APP、应用程序牛起来……
 *
 * cighsen02 365182575
 * 
 * Create at: 2025.01.20
 * Update at: 2025.10.04
*/

namespace Twoir\Controller;

use Exception;
use Twoir\Service\Info\Detail;
use Twoir\Service\Info\Lists;

/**
 * 信息调用控制模块
 *
 * 可以通过 库名、栏目id、父栏目id 拉取数据 各种条件的内容
 */
class Info
{
    const VERSION = '1.8.3';

    /**
     * 获取列表或详情
     *
     * @param array $add
     * @return array
     */
    public static function get(array $add): array
    {
        $arg = $add['classid'] ?? $add['tablename'];

        if (isset($add['id'])) return (new Detail($arg))->get($add);

        return (new Lists($arg))->get($add);
    }

    /**
     * 统计点击数
     *
     * @param array $add
     * @return array
     */
    public static function onClick(array $add): array
    {
        $arg = $add['classid'] ?? $add['tablename'];

        return (new Detail($arg))->onClick($add);
    }

    /**
     * 方法不存在时 404
     *
     * @param string $name
     * @param array $parameters
     *
     * @throws Exception
    */
    public static function __callStatic(string $name, array $parameters)
    {
        throw new Exception('参数错误', 9200);
    }
}
